public static void SaveDataToFile(string fileName, string setName, TrixelModel model)
    {
        string savePath = CreateDirectory(setName);

        savePath += fileName;

        using (BinaryWriter br = new BinaryWriter(File.Open(savePath, FileMode.OpenOrCreate))) {
            br.Write(model.trile.Name);
            br.Write(model.trile.Id);
            br.Write(model.trile.AtlasOffset.x);
            br.Write(model.trile.AtlasOffset.y);
        }
    }
    public static void ReadDataFromFile(string filePath, TrixelModel outModel)
    {
        if (!File.Exists(filePath))
        {
            return;
        }

        using (BinaryReader br = new BinaryReader(File.Open(filePath, FileMode.Open))) {
            outModel.trile.Name        = br.ReadString();
            outModel.trile.Id          = br.ReadInt32();
            outModel.trile.AtlasOffset = new Vector3(br.ReadSingle(), br.ReadSingle());

            outModel.UpdateMesh();
        }
    }