Can a button contains both an image and text?

I want to make a button with an icon and some words,but I found it’s hard to

build that kind of button, I have to make a label to contains the image.

Is there an easy way to make that kind of button?

Do you want to put the words over the top of the image? Or do you want the image next to or underneath the text? I would recommend messing around with GUIStyles- try defining a public GUIStyle on your object, and then in the editor set the background image to your picture. That way, the background of the button will be your picture, and the text will appear on top of it. You can change imagePosition to set up how the image and the text interact with eachother, too.
If you wanted to make several buttons with different images on them, there’s no reason why you can’t just make one GUIStyle, and then duplicate it at runtime and change the background image immediately before you draw the button in OnGUI.