public static void ConvertJsonToFch(string path)
        {
            var fileName            = Path.GetFileName(path);
            var fileNameNoExtension = Path.GetFileNameWithoutExtension(path);
            var dir = Path.GetDirectoryName(path);
            var outputFchFilePath = Path.Combine(dir, fileNameNoExtension + ".fch");

            var inputJson   = File.ReadAllText(path);
            var worldPlayer = JsonConvert.DeserializeObject <WorldPlayer>(inputJson);

            if (File.Exists(outputFchFilePath))
            {
                File.Move(outputFchFilePath, outputFchFilePath + ".backup", true);
            }
            WorldPlayerReaderWriter.Save(outputFchFilePath, worldPlayer);

            Console.WriteLine($"Converted '{path}' to '{outputFchFilePath}'");
        }
        public static void ConvertFchToJson(string path)
        {
            var fileName            = Path.GetFileName(path);
            var fileNameNoExtension = Path.GetFileNameWithoutExtension(path);
            var dir = Path.GetDirectoryName(path);
            var outputJsonFilePath = Path.Combine(dir, fileNameNoExtension + ".json");

            var worldPlayer = WorldPlayerReaderWriter.Load(path);
            var outputJson  = JsonConvert.SerializeObject(worldPlayer, Formatting.Indented);

            if (File.Exists(outputJsonFilePath))
            {
                File.Move(outputJsonFilePath, outputJsonFilePath + ".backup", true);
            }
            File.WriteAllText(outputJsonFilePath, outputJson);

            Console.WriteLine($"Converted '{path}' to '{outputJsonFilePath}'");
        }