public new void Write(BinaryWriter writer)
 {
     base.Write(writer);
     UnkMatrix1.Write(writer);
     UnkMatrix1.Write(writer);
     UnkVector.Write(writer);
     writer.Write(UnkByte1);
     writer.Write(UnkFloat3);
     writer.Write(UnkFloat4);
     writer.Write(UnkFloat5);
     writer.Write(UnkFloat6);
     writer.Write(UnkByte2);
 }
        public new void Read(BinaryReader reader, int length)
        {
            int pos1 = (int)reader.BaseStream.Position;

            base.Read(reader, base.GetLength());
            UnkMatrix1.Read(reader, Constants.SIZE_MATRIX4);
            UnkMatrix2.Read(reader, Constants.SIZE_MATRIX4);
            UnkVector.Read(reader, Constants.SIZE_VECTOR4);
            UnkByte1  = reader.ReadByte();
            UnkFloat3 = reader.ReadSingle();
            UnkFloat4 = reader.ReadSingle();
            UnkFloat5 = reader.ReadSingle();
            UnkFloat6 = reader.ReadSingle();
            UnkByte2  = reader.ReadByte();
            int pos2 = (int)reader.BaseStream.Position;
            int len  = pos2 - pos1;
            int g    = GetLength();
            int a    = 0;
        }