Moved all colour definitions to variables

After a few hours of trial and error, I finally managed to move all the colour definitions over to variables. This allows a lot more expansion, and makes customising colours a lot easier.