public override Node Create(Vector2 pos)
    {
        ModifierModuleNodeEditor modifierModuleNodeEditor = ScriptableObject.CreateInstance <ModifierModuleNodeEditor>();

        modifierModuleNodeEditor.rect = new Rect(pos.x, pos.y, 300f, 100f);
        modifierModuleNodeEditor.name = "Modify";
        modifierModuleNodeEditor.CreateInput("Source", "IModule3D", NodeSide.Left, 10f);
        modifierModuleNodeEditor.CreateInput("Curve Control", "ControlPoints", NodeSide.Left, 50f);
        modifierModuleNodeEditor.CreateInput("Terrace Control", "FloatList", NodeSide.Left, 60f);
        modifierModuleNodeEditor.CreateOutput("Next Node", "IModule3D", NodeSide.Right, 30f);
        return(modifierModuleNodeEditor);
    }