diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs
index fbed90a4..03bca9d0 100644
--- a/SabreTools.Helper/Objects/Dat/DatFile.cs
+++ b/SabreTools.Helper/Objects/Dat/DatFile.cs
@@ -6260,15 +6260,16 @@ namespace SabreTools.Helper
/// Serialze object to file
///
/// DatFile to serialize
+ /// File to write out to
/// Name of the outputted file
- public static string Serialize(DatFile df)
+ public static string Serialize(DatFile df, string output)
{
BinaryFormatter bf = new BinaryFormatter();
- string filename = (String.IsNullOrEmpty(df.Name) ? "default" : df.Name) + ".bin";
- Stream output = File.Open(filename, FileMode.Create);
- bf.Serialize(output, df);
- output.Flush();
- output.Dispose();
+ string filename = (String.IsNullOrEmpty(output) ? "default.bin" : output);
+ Stream outStream = File.Open(filename, FileMode.Create);
+ bf.Serialize(outStream, df);
+ outStream.Flush();
+ outStream.Dispose();
return filename;
}