Profiles dir overwritten in the code for DBT version < 1.3.0
**Describe the bug**
The profiles dir is being overwritten in the code ([this lines](https://github.com/datafold/data-diff/blob/eb22d3e9a8b1a098f113c7a37dec9a8efb25c025/data_diff/dbt_parser.py#L214-L215)) after passed as an argument.
If I execute:
`data_diff --dbt --dbt-profiles-dir my/custom/dir`
Then I get
`ERROR    No profile 'my_dbt_profile' found in '/Users/myuser/.dbt/profiles.yml'`

I'm guessing this is not the intended behaviour as I believe the argument should take precedence in this case.

**Describe the environment**

I'm using the master branch of this repo ([v0.7.14](https://github.com/datafold/data-diff/commit/eb22d3e9a8b1a098f113c7a37dec9a8efb25c025)) and DBT v1.2.6 but i guess any < 1.3.0 will have this issue

diff --git a/data_diff/dbt_parser.py b/data_diff/dbt_parser.py
index 928f7130..617ce1b1 100644
--- a/data_diff/dbt_parser.py
+++ b/data_diff/dbt_parser.py
@@ -103,7 +103,6 @@ class DbtParser:
     ) -> None:
         try_set_dbt_flags()
         self.dbt_runner = try_get_dbt_runner()
-        self.profiles_dir = Path(profiles_dir_override or default_profiles_dir())
         self.project_dir = Path(project_dir_override or default_project_dir())
         self.connection = {}
         self.project_dict = self.get_project_dict()
@@ -119,6 +118,13 @@ class DbtParser:
         self.threads = None
         self.unique_columns = self.get_unique_columns()
 
+        if profiles_dir_override:
+            self.profiles_dir = Path(profiles_dir_override)
+        elif parse_version(self.dbt_version) < parse_version("1.3.0"):
+            self.profiles_dir = legacy_profiles_dir()
+        else:
+            self.profiles_dir = default_profiles_dir()
+
     def get_datadiff_config(self) -> TDatadiffConfig:
         data_diff_vars = self.project_dict.get("vars", {}).get("data_diff", {})
         prod_database = data_diff_vars.get("prod_database")
@@ -211,9 +217,6 @@ class DbtParser:
 
         dbt_version = parse_version(run_results_obj.metadata.dbt_version)
 
-        if dbt_version < parse_version("1.3.0"):
-            self.profiles_dir = legacy_profiles_dir()
-
         if dbt_version < parse_version(LOWER_DBT_V):
             raise DataDiffDbtRunResultsVersionError(
                 f"Found dbt: v{dbt_version} Expected the dbt project's version to be >= {LOWER_DBT_V}"
['data_diff/dbt_parser.py']