Add generic to_channel method
Add RGBA and HSVA impls
Add skeleton hex conversions
Make Channel::from private