/// <summary>
        /// Writes a final .d3dtx file to disk
        /// </summary>
        /// <param name="destinationPath"></param>
        public void Write_Final_D3DTX(string destinationPath)
        {
            byte[] finalData = new byte[0];

            using (BinaryWriter writer = new BinaryWriter(File.OpenWrite(destinationPath)))
            {
                if (msv6 != null)
                {
                    msv6.GetByteData(writer);
                }
                else if (msv5 != null)
                {
                    msv5.GetByteData(writer);
                }
                else if (mtre != null)
                {
                    mtre.GetByteData(writer);
                }

                if (d3dtx4 != null)
                {
                    d3dtx4.WriteBinaryData(writer);
                }
                else if (d3dtx5 != null)
                {
                    d3dtx5.WriteBinaryData(writer);
                }
                else if (d3dtx6 != null)
                {
                    d3dtx6.WriteBinaryData(writer);
                }
                else if (d3dtx7 != null)
                {
                    d3dtx7.WriteBinaryData(writer);
                }
                else if (d3dtx8 != null)
                {
                    d3dtx8.WriteBinaryData(writer);
                }
                else if (d3dtx9 != null)
                {
                    d3dtx9.WriteBinaryData(writer);
                }
            }
        }