Results JSON doesn't copy all of the config from the input JSON
I observed this with certain fields in `wrapper_kwargs` being omitted. My guess is that these configs are modified in place by the consuming model. To fix this, we should make a defensive copy of the submitted config and drop that into the results json.
diff --git a/armory/scenarios/scenario.py b/armory/scenarios/scenario.py
index fc6a6278..c27e8ce1 100644
--- a/armory/scenarios/scenario.py
+++ b/armory/scenarios/scenario.py
@@ -67,6 +67,9 @@ class Scenario:
         self._check_config_and_cli_args(
             config, num_eval_batches, skip_benign, skip_attack, skip_misclassified
         )
+        self.original_config = copy.deepcopy(
+            config
+        )  # Save original for output json, since some scenarios/models modify it
         self.config = config
         self.num_eval_batches = num_eval_batches
         self.skip_benign = bool(skip_benign)
@@ -466,7 +469,7 @@ class Scenario:
 
         output = {
             "armory_version": armory.__version__,
-            "config": self.config,
+            "config": self.original_config,
             "results": self.results,
             "timestamp": int(self.time_stamp),
         }
['armory/scenarios/scenario.py']