Store light info and color as uint8

They are being sent as uint8 in the protocol anyway, so larger values
wouldn't make a difference