docs: def decompose(miz_file: Path, output_folder: Path):
          """
          Decompose this Miz into json
  
          Args:
              output_folder: folder to output the json structure as a Path
              miz_file: MIZ file path as a Path
          """
          mission_folder, assets_folder = NewMiz._get_subfolders(output_folder)
          NewMiz._wipe_folders(mission_folder, assets_folder)
          LOGGER.info('unzipping mission file')
          with Miz(miz_file) as miz:
              version = miz.mission.d['version']
              LOGGER.debug(f'mission version: "%s"', version)
  
              LOGGER.info('copying assets to: "%s"', assets_folder)
              ignore = shutil.ignore_patterns('mission')
              shutil.copytree(str(miz.temp_dir), str(assets_folder), ignore=ignore)
  
              NewMiz._reorder_warehouses(assets_folder)
  
              LOGGER.info('decomposing mission table into: "%s" (this will take a while)', mission_folder)
              NewMiz._decompose_dict(miz.mission.d, 'base_info', mission_folder, version, miz)