private void OnGUI()
    {
        showAssets = EditorGUILayout.Foldout(showAssets, "TEXT ASSETS");
        if (showAssets)
        {
            if (GUILayout.Button("ADD FRAME"))
            {
                assets.Add(new TextAsset());
            }
            if (GUILayout.Button("REMOVE FRAME") && assets.Count >= 1)
            {
                assets.RemoveAt(assets.Count - 1);
            }

            EditorGUILayout.LabelField("Drop text-assets here:");
            for (int i = 0; i < assets.Count; i++)
            {
                assets[i] = EditorGUILayout.ObjectField(assets[i], typeof(TextAsset), true) as TextAsset;
            }
        }

        frameToDecode = EditorGUILayout.IntField("FRAME TO DECODE", frameToDecode);


        EditorGUILayout.LabelField("NOTE: TEXT ASSETS ARE NOT THE SAME THING AS .TXT FILES!", EditorStyles.boldLabel);
        if (GUILayout.Button("DECODE SINGLE TEXT ASSET"))
        {
            DecodeSingleImage(frameToDecode);
        }

        if (GUILayout.Button("DECODE ALL TEXT ASSETS"))
        {
            DecodeAllImages();
        }

        saveAsText = EditorGUILayout.Toggle("Save as text file", saveAsText);

        EditorGUILayout.LabelField(".TXT FILE SAVING AND LOADING VARIABLES", EditorStyles.boldLabel);
        EditorGUILayout.LabelField("FILE LOCATION");
        fileLocation = EditorGUILayout.TextField(fileLocation);
        EditorGUILayout.LabelField("FILE NAME");
        fileName = EditorGUILayout.TextField(fileName);

        EditorGUILayout.LabelField("ANIMATIONS");
        if (curveX != null && curveY != null)
        {
            curveX = EditorGUILayout.CurveField("Animation on X", curveX);
            curveY = EditorGUILayout.CurveField("Animation on Y", curveY);
        }

        if (GUILayout.Button("DESERIALISE TEXT FILE INTO XY COÖRDINATES"))
        {
            deserialisedList = JsonSerialising.DeserialiseVector2IntList(fileLocation, fileName);
        }

        EditorGUILayout.LabelField("DESERIALISED .TXT FILE DATA", EditorStyles.boldLabel);
        foreach (Vector2Int pair in deserialisedList)
        {
            EditorGUILayout.LabelField("X: " + pair.x.ToString() + ", Y: " + pair.y.ToString());
        }

        //EditorGUILayout.LabelField("Add animation here:"); SAVEN ALS ANIMATIE GING HELAAS NIET, OMDAT UNITY'S OBJECTFIELD BIJ ANIMATION'S NOG DE LEGACYVERSIE GEBRUIKT, WAARDOOR JE GEEN ANIMATION KAN ASSIGNEN IN EEN CUSTOM EDITOR.
        //anim = EditorGUILayout.ObjectField(anim, typeof(Animation), true) as Animation;

        /*
         * if(GUILayout.Button("SAVE AS ANIMATIONCLIP"))
         * {
         *  //SaveAsAnimationClip(curveX, curveY);
         * }
         */
    }