public virtual void CreateNoise()
    {
        Texture2D res = new Texture2D(width, width, TextureFormat.ARGB32, false);

        res.SetPixels(GenerateColorData());
        res.Apply();
        tex = res;
        NoiseCreatorWindow.CreateTexture(tex, name);
    }
    public virtual void CreateTextures()
    {
        Texture2D t = new Texture2D(width, width, TextureFormat.ARGB32, false);

        for (int i = 0; i < height; i++)
        {
            EditorUtility.DisplayProgressBar("", "", i / (float)height);
            t.SetPixels(GenerateColorData(i));
            t.Apply();
            NoiseCreatorWindow.CreateTextures(t, name, i, height);
        }
        EditorUtility.ClearProgressBar();
    }