x % 16 ==0 shouldn't use 256, + tests

Making the math be math.   0.5 opacity should be done with passing alpha officially.
probably dont even need this method anymore (it only existed for the 256 versus 255 logic  We can just call `from_rgba` in the places its being called.