void DrawIconPicker()
        {
            scrollPos = EditorGUILayout.BeginScrollView(scrollPos);

            Dictionary <string, string> icons = MaterialVectorIcon.GetIcons();
            List <string> actualList          = new List <string>();

            if (!string.IsNullOrEmpty(searchInput))
            {
                foreach (string iconName in icons.Keys)
                {
                    if (iconName.Contains(searchInput))
                    {
                        actualList.Add(iconName);
                    }
                }
            }

            DrawIcons(icons, (actualList.Count > 0 ? actualList : icons.Keys.ToList()));

            EditorGUILayout.EndScrollView();

            if (doubleClicked)
            {
                doubleClicked     = false;
                selected          = null;
                previouslyClicked = "";
                Close();
            }
        }
        private void DrawIconPicker()
        {
            scrollPos = EditorGUILayout.BeginScrollView(scrollPos);

            Dictionary <string, string> icons = MaterialVectorIcon.GetIcons();
            List <string> iconNameList        = new List <string>(icons.Keys);

            if (!string.IsNullOrEmpty(searchInput))
            {
                for (int i = 0; i < iconNameList.Count; i++)
                {
                    if (!iconNameList[i].ToLower().Contains(searchInput.ToLower()))
                    {
                        iconNameList.RemoveAt(i);
                        i--;
                    }
                }
            }
            DrawIcons(icons, iconNameList);

            EditorGUILayout.EndScrollView();
        }