Display both a friendly GUI editor and the JSON text, so that you can see the settings change in real-time as you edit them.

Like in FrontPage this will help people learn what the settings mean, in the same way that watching the HTML change teaches you how HTML works.
Highlight the text as you interact with the settings.

The editor is a list of settings,  and a JSON text view.
Like a WYSIWYG web editor, let the user decide whether to display this with a horizontal or vertical split.
Ironically this might also be stored as a setting, that is visible... or does the settings editor have its own separate settings?

For now, let's create the perfect editor for the edit_fav_pics program, in order to feel out what the parts should look like and act like.



--------------------------------------------------------
- PLANS -



- types of settings:

required settings
optional settings
path to a JSON file
path to a CMD file
path to a EXE program
path to a folder
toggle between "always" and "changed"
image size
set of settings
	onExit  (toggle whether or not this exists)
	picture folders  (add / remove items)
name style:		a or A (optional)		"" or " - " or "_" (optional)		f or F (required)
links boolean toggle:  true or false



- specific settings:

favPicturesFile			path to JSON		(required)
artistFolder				path to folder	(required for now)
displayThumbSize		size						(required)
allTags_json				path to JSON		(optional, but pointless to skip)
replaceTags_json		path to JSON		(optional)
tagRemaps_json			path to JSON		(optional)
onExit							{}							(optional)
runScript						path to CMD			(required to use onExit)
runCondition				toggle string		(required to use onExit)
picturesFolder			path to folder	(required)
addToFolders				{}							(optional likely)
path								path to folder	(required)
nameStyle						nameStyle				(optional probably)
links								true/false			(optional)
maxSize							size						(optional)
thumbSize						size						(optional for addToFolders)		(required for picturesFolder)
ffmpeg							path to EXE			(optional probably, but required for video)
	Required to convert GIF to MP4
	Required to resize videos and GIFs
exiftool						path to EXE			(optional probably)
	Required to extract metadata from an image or video file
	Required to alter the metadata inside an image or video file
convert							path to EXE			(optional technically, but pointless to skip)
	Required to generate small thumbnail images  (else thumbnails are full-sized)
	Required to create JPG files			(optional)
	Required to create PNG files			(optional)
	Required to convert WEBP files into anything else		(optional)
	Required to convert PNG to JPG  (Convert to JPG button)		(optional)
	Required to resize images					(optional)
ffprobe							path to EXE			(optional technically, but pointless to skip)
	Required to create small thumbnail images  (else thumbnails are full-sized)
pngquant						path to EXE			(optional)
	Required to create practical-sized PNG files  (else PNG's are bloated and ignored during import)
