changed some fields to uint16 that were other types and incorrect
added type specs to char values
put in check on set char values where values wont be modified if the value didnt change
changed item_values to use generic get and set value functions and removed individual get and set functions