public static async ValueTask <bool> PatchTextTxtZip()
        {
            var enLocalResPath = Constants.EnLocalizationPath(Globals.Settings.ResourceDirectory);
            var WorkFileKoPath = Path.Combine(Globals.Settings.WorkingDirectory, Constants.TxtZipKoName);

            if (!File.Exists(WorkFileKoPath))
            {
                throw new Exception($"Not Found Translated File.({Constants.TxtZipKoName})");
            }

            var GRes = new GameResource();
            await GRes.Load(enLocalResPath);

            var translateMap = TxtZipSerialier.Deserialize(File.ReadAllBytes(WorkFileKoPath));

            foreach (var kvFile in translateMap)
            {
                var fileName = kvFile.Key;

                var resource = GRes.Resources.Where(r => Path.GetFileNameWithoutExtension(r.FilePath) == fileName).FirstOrDefault();
                if (resource == null)
                {
                    continue;
                }

                foreach (var kvLine in kvFile.Value)
                {
                    resource.UpdateText(kvLine.Key, kvLine.Value);
                }
            }

            var krResDirPath = Path.Combine(Globals.Settings.WorkingDirectory, "PatchedText");

            if (!Directory.Exists(krResDirPath))
            {
                Directory.CreateDirectory(krResDirPath);
            }

            foreach (var pair in GRes.Resources)
            {
                await pair.Export(Path.Combine(krResDirPath, Path.GetFileName(pair.FilePath)));
            }

            await Globals.UpdateAppSettings();

            return(true);
        }