public void StoreChanges()
{
byte[] Data = ParentFile.GetFileData();
Helpers.WriteString(ref Data, Offset, _Name, 8);
Helpers.Overwrite16(ref Data, Offset + 0x09, _ChestType);
Helpers.Overwrite32(ref Data, Offset + 0x0C, BitConverter.ToUInt32(BitConverter.GetBytes(_Position.X), 0));
Helpers.Overwrite32(ref Data, Offset + 0x10, BitConverter.ToUInt32(BitConverter.GetBytes(_Position.Y), 0));
Helpers.Overwrite32(ref Data, Offset + 0x14, BitConverter.ToUInt32(BitConverter.GetBytes(_Position.Z), 0));
Helpers.Overwrite16(ref Data, Offset + 0x1A, (ushort)(_Rotation * 182.04444444444444f));
Helpers.Overwrite8(ref Data, Offset + 0x1C, _Contents);
ParentFile.SetFileData(Data);
}