public void ToDDS(FileInfo file, ConverterSettings settings) { List <byte> dds = new List <byte>(); dds.AddRange(DDS.CreateDDSHeader(this.textureFormat, (uint)this.width, (uint)this.height, this.mipMapCount, this.layers)); byte[] data = this.rawData; if (this.textureFormat == XivTexFormat.A8R8G8B8 && this.layers > 1) { data = ShiftLayers(data); } dds.AddRange(data); string fileName = file.DirectoryName + "/" + Path.GetFileNameWithoutExtension(file.FullName) + ".dds"; File.WriteAllBytes(fileName, dds.ToArray()); }