private static String getUserSpecificDirName(File parentDir, String appName)
			throws FileNotFoundException {
		String userSpecificDirName = appName;
		if (!FileUtilities.isPathContainedWithin(getJavaUserHomeDir(), parentDir)) {
			userSpecificDirName = SystemUtilities.getUserName() + "-" + appName;
		}
		return userSpecificDirName;
	}
Gets a directory name that can be used to create a user-specific sub-directory in 
{@code parentDir}. If the {@code parentDir} is contained within the user's home directory, 
the given {@code appName} can simply be used since it will live in a user-specific location. 
Otherwise, the user's name will get prepended to the {@code appName} so it does not collide 
with other users' directories in the shared directory space.

@param parentDir The parent directory where we'd like to create a user-specific sub-directory
@param appName The application name
@return A directory name that can be used to create a user-specific sub-directory in 
  {@code parentDir}.
@throws FileNotFoundException if Java's user home directory is not defined or it is not an 
  absolute path
Ghidra/Framework/Utility/src/main/java/utility/application/ApplicationUtilities.java