Is there a way to make custom buttons like an image as a button?
Of course, most people use sprites as buttons. Just add "Mouse on object clicked" or "Touch on tap object" event.
If you want, you can add some visual effects, for example on mouse click, change animation frame in the sprite, and then after 0.1s delay change it back. Or increase sprite scale slightly, and then after a delay set it back to 1.