private void ExtractionGUI()
        {
            EditorGUILayout.TextField("Last Extracted Archive", ArchiveInstaller.LastExtractedArchive);

            if (GUILayout.Button("Extract Now"))
            {
                ArchiveInstaller.SelectAndExtractArchive(true);
            }
        }
        private static void InitializeInstance()
        {
            if (Instance)
            {
                return;
            }

            var path = AssetPaths.Generated + "/Editor/" + typeof(ArchiveInstaller).Name + ".asset";

            Instance = AssetDatabase.LoadAssetAtPath <ArchiveInstaller>(path);

            if (Instance == null)
            {
                Instance = CreateInstance <ArchiveInstaller>();
                AssetDatabase.CreateAsset(Instance, path);
            }
        }