GUI Skin Custom textures in C#

I am trying to use custom textures instead of the default GUI Skin provided ones; Not use a custom skin but rather one that's "empty'.

So I did so:

public class MenuManager : MonoBehaviour {

    public GUISkin PiratesGuiSkin;

And later called it in OnGui:

void OnGUI() {
    GUI.skin = PiratesGuiSkin;

But for some reason I still get the default buttons skinning my gui elements around. Where am I wrong? Thanks!

Have you created a Skin in the editor and dragged it onto the PiratesGuiSkin variable? If not, it will remain null, and if you assign null to GUI.skin, Unity defaults to the Skin it came with.

Have you assigned new textures to the Button GUIStyle in the GUISkin?