public override void OnInspectorGUI()
    {
        GridSnapper snapper = (GridSnapper)target;

        DrawDefaultInspector();

        if (GUILayout.Button("Snap To Grid"))
        {
            snapper.SnapChildren();
        }

        if (GUILayout.Button("Save Mesh To " + snapper.filename + ".asset"))
        {
            snapper.SnapChildren();
            Mesh mesh = snapper.MakeMesh();

            //save the mesh
            AssetDatabase.CreateAsset(mesh, "Assets/" + snapper.filename + ".asset");
        }
    }