How can i separate from Custom GUI, normal and hoover function

Hello everyone,

I wanted to ask if there is a way to separate normal from hoovered function.
i have this code

 if(GUI.Button(new Rect(50, 80 , 300 , 100),"", gSkin.GetStyle("Start_Button")))

but for example, when its normal i want the button to be found at Rect (50, 80 , 300,100)
and when mouse hoover over the button, to be change to Rect (80 , 80, 300, 1000

Is that possible in Unity?
I have both Images (normal and hoover) in a custom Element (GUISkin)

It is possible in unity but you have to write a custom Button control yourself, here I’ll save you the trouble.
There are two ways you can either create a custom control or just check the mouse position do this

void OnGUI()
{
  var btnRect = new Rect(0, 0, 100, 20);
  if(btnRect.contains(Event.current.mousePosition))
  {
    GUI.Button(btnRect, "Button", style);
  }
  else
  {
    var hoverRect = new Rect(50, 50, 100, 20);
    GUI.Button(hoverRect, "Button", style);
  }
}