Cross already supports colored pads. This is a MIDI function of the value when mapping the LEDs. I have done this before. There are 128 possible values divided into a 16 or 32 color palette depending on the controller. Granted the color are not changeable on the fly like Serato but once you pick the colors you want is all a matter of MIDI mapping it correctly.