Cleaned up some of the code relating to default colors

*NOTE:* please don't feel like you have to merge this. It's unfinished, I'm just sending you this PR so you can see one way of tackling some of the code cleanup.

I have removed all the `setDefaultXX` color methods, and replaced them with a simple ternary operator. Have a look and see what you think. If you think you like it I'll finish it up. 

But again, don't merge this this is just an option for you!