private static StreamWriter sw; // TEMP!

        #endregion Fields

        #region Methods

        private static void BatchConvertToD2s(string path, string resourceSet)
        {
            string convertedSavePath = path + "\\d2s\\";
            string[] fileNames = Directory.GetFiles(path);

            if (!Directory.Exists(convertedSavePath))
            {
                Directory.CreateDirectory(convertedSavePath);
            }
            for (int i = 0; i < fileNames.Length; i++)
            {
                SaveReader currentSave = new SaveReader(resourceSet);

                try
                {
                    currentSave.Read(File.ReadAllBytes(fileNames[i]));
                    if (currentSave.Character.UnknownFlags != 64)
                    {
                        Console.WriteLine("Flags = {0}", currentSave.Character.UnknownFlags);
                    }
                    currentSave.Character.UnknownFlags = 0;

                    string savePath = convertedSavePath + Path.GetFileNameWithoutExtension(fileNames[i]) + ".d2s";

                    using (FileStream saveStream = File.OpenWrite(savePath))
                    {
                        currentSave.Write(saveStream, false);
                    }

                }
                catch (Exception ex)
                {
                    Console.WriteLine("Failed to convert {0}: {1}", fileNames[i], ex.Message);
                }
            }
        }