Option 1) Change the background_color when the button is disabled. This acts as a multiple on the background image, so (0, 0, 0, 1) will always be black, and (1, 1, 1, 1) will show the normal image.
Option 2) Make the disabled background image something black, e.g. just a few black pixels.