handle hex color conversion. more work on percentages and unaray ops