private void create(IFolder scriptFolder, String scriptName, String scriptAuthor,
			String scriptCategory, String[] scriptDescription, IProgressMonitor monitor)
			throws InvocationTargetException {
		try {
			info("Creating " + scriptName + " in " + scriptFolder.toString());
			monitor.beginTask("Creating " + scriptName + " in " + scriptFolder.toString(), 1);

			IFile scriptFile = GhidraScriptUtils.createGhidraScript(scriptFolder, scriptName,
				scriptAuthor, scriptCategory, scriptDescription, monitor);
			monitor.worked(1);

			if (scriptFile != null) {
				EclipseMessageUtils.displayInEditor(scriptFile, workbench);
			}

			info("Finished creating " + scriptName);
		}
		catch (IOException | CoreException e) {
			throw new InvocationTargetException(e);
		}
		finally {
			monitor.done();
		}
	}
Creates a Ghidra script.
 
@param scriptFolder The folder to create the script in.
@param scriptName The name of the script to create.
@param scriptAuthor The script's author.
@param scriptCategory The script's category.
@param scriptDescription The script's description lines.
@param monitor The monitor to use during project/script creation.
@throws InvocationTargetException if an error occurred during project/script creation.
GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptWizard.java