pub fn prelerp_u8(p: u8, q: u8, a: u8) -> u8
Interpolator a value between two end points pre-calculated by alpha
p + q - (p*a)