Reading / Writing HSB values

This is because the final code needs to render on a massive resolution for quality outputs.