Pass colors as RGB struct; add callback for color

 - can now pass callback to modify the color of 
   each pixel being drawn.