Changing GUI.Button's Image

How do I change the image being displayed on a GUI Button when the mouse hovers over it. I can’t use the OnHover element in the GUIStyle because multiple buttons use this style and they need to have different mouse-over images. :?

Why not make a GUIStyle on the fly then assign a new Texture2D to the Mystyle.hover.background property.