public Field(uint hash, FieldType type, ushort offset, uint mask, sbyte shift = 0)
 {
     Name    = BCSVHashHelper.GetHashName(hash);
     Hash    = hash;
     Type    = type;
     Offset  = offset;
     Bitmask = mask;
     Shift   = shift;
 }
 public Field(string name, FieldType type, ushort offset, uint mask, sbyte shift = 0)
 {
     Name    = name;
     Hash    = BCSVHashHelper.CalculateV2(name);
     Type    = type;
     Offset  = offset;
     Bitmask = mask;
     Shift   = shift;
 }
            internal Field(BinaryDataReader reader)
            {
                Hash    = reader.ReadUInt32();
                Bitmask = reader.ReadUInt32();
                Offset  = reader.ReadUInt16();
                Shift   = reader.ReadSByte();
                Type    = (FieldType)reader.ReadByte();
                Name    = BCSVHashHelper.GetHashName(Hash);

                Console.WriteLine($"FIELD {Name} Bitmask {Bitmask} Shift {Shift}");
            }