How to change the colour of GUI buttons and the game background

I was wanting to know how to change how a GUI button looks rather than its default look and how I can change the background (in 2d, of course).

1.) Before drawing the button you can do this:

  GUI.color = Color.red;
  GUI.Button(...);

2.) Create a new GUISkin.