It is necessary to add the ability to specify the colour of the button when hovering and clicking, similar to already implemented parameters such as HOVER_SCALE. This will allow to flexibly set visual behaviour of buttons in style through parameters.
Logic implementation:
- When a button is hovered over, its colour should change according to HOVER_COLOR.
- When pressed - according to self.start_colour.
- If no parameters are set, use the current colour without changes.
Compatibility support:
New parameters should not affect existing functionality unless specified.