Adding a texture to a GUI button

How do I add a texture to a button that fills the entire button and not just a portion of it?

Right now I have my code set up as:

        if (drawButon(btn_Begin, new GUIContent("Begin", _ButtonTexture)))
        {
            //Logic here...
        }

// I created this method to simplify the creation of GUI buttons. All I have to do is call it and pass the necessary values into the parameters
bool drawButon(Rect rect, GUIContent content)
{

        if (GUI.Button(new Rect(GUIRectWindow.x + rect.x, GUIRectWindow.y + rect.y, rect.width, rect.height), content))
        {
            return true;
        }
        return false;
    }

The GUI button width and height is 100 x 50 and the texture I created is the same width and height so I figured it would fit just fine but All I get is:

[22040-button+error.png|22040]

And I want:

22041-button.png

Can anyone help me figure out how to get the GUI texture to fill in the button.

Use GUIStyle to adjust your buttonStyle. And add your image as Normal background on GUIstyle. Adjust your button texture style on GUIStyle settings on the Inspector Menu

public GUIStyle _myCustomstyle;

Void OnGUI()

{

GUI.Skin.Button = _myCustomstyle;

if (drawButon(btn_Begin, new GUIContent(“Begin”, “”)))

    {
        //Logic here...
    }

}

For More on GUIStyles : Unity - Scripting API: GUIStyle