private static File promptForFtlPath() {
		
		String steamPath = "Steam/steamapps/common/FTL Faster Than Light";
		String gogPath = "GOG.com/Faster Than Light";
		File[] paths = new File[] {
			// Windows - Steam
			new File( new File(""+System.getenv("ProgramFiles(x86)")), steamPath ),
			new File( new File(""+System.getenv("ProgramFiles")), steamPath ),
			// Windows - GOG
			new File( new File(""+System.getenv("ProgramFiles(x86)")), gogPath ),
			new File( new File(""+System.getenv("ProgramFiles")), gogPath )
			// TODO add more
		};
		
		File ftlPath = null;
		
		for ( File path: paths ) {
			if ( path.exists() ) {
				ftlPath = path;
				break;
			}
		}
		
		if ( ftlPath == null ) {
			
			log.trace("FTL path not located automatically. Prompting user for location.");
			
			JOptionPane.showMessageDialog(null, "FTL Profile Editor uses images and data from FTL but was unable to locate your FTL installation.\n" +
												"You will now be prompted to locate FTL manually. (You will only need to do this once)", "FTL Not Found", JOptionPane.INFORMATION_MESSAGE);
			
			final JFileChooser fc = new JFileChooser();
			fc.addChoosableFileFilter( new FileFilter() {
				@Override
				public String getDescription() {
					return "FTL Data File - (FTLInstall)/resources/data.dat";
				}
				@Override
				public boolean accept(File f) {
					return f.isDirectory() || f.getName().equals("data.dat");
				}
			});
			fc.setMultiSelectionEnabled(false);
			
			// TODO Store full data file path - Mac install is packaged and does not have the resources dir
			// (Will need to add something to convert existing config files)
			if ( fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION ) {
				ftlPath = fc.getSelectedFile().getParentFile().getParentFile();
				log.trace( "User selected: " + ftlPath.getAbsolutePath() );
			} else
				log.trace( "User cancelled FTL path selection" );

		}
		
		if ( ftlPath != null && ftlPath.exists() && ftlPath.isDirectory() && new File(ftlPath,"resources/data.dat").exists() ) {
			log.info( "FTL located at: " + ftlPath.getAbsolutePath() );
			return ftlPath;
		} else {
			log.error( "FTL was not found" );
			showErrorDialog( "FTL data was not found.\nFTL Profile Editor will now exit." );
			System.exit(1);
		}
		
		return null;
		
	}