The CoolButton widgets allows custom images to be used for a button, including for hover and pressed states of the button.
A custom “hot” region can also be defined using a black and white image mask. The button will only be selected or go into hovered state if the mouse cursor is in the hot region.