Ability to change button images and colors

Added the ability to control the background image, background color,
and text color for each button individually.