private String loadHeightmap() {
		if (details) System.out.println("Loading the heightmap.");
		
		File imageFile = new File("output/"+name+"/overviews/heightmap_overview.png");
		if (imageFile.exists()) {
			try {
				BufferedImage heightmapImage = ImageIO.read(imageFile);
				if (heightmapImage.getWidth() == chunksX * MyzoGEN.DIMENSION_X && heightmapImage.getHeight() == chunksY * MyzoGEN.DIMENSION_Y) {
					for (int i = 0; i < chunksX * MyzoGEN.DIMENSION_X; i++) {
						for (int j = 0; j < chunksY * MyzoGEN.DIMENSION_Y; j++) {
							Color pixel = new Color(heightmapImage.getRGB(i, j));
							double height = Utils.pixelToHeight(pixel);
							MyzoGEN.getOutput().setHeightAndFloor(new Point(i, j), Utils.roundToDecimals(height, 4));
						}
					}
				} else return "BaseTerrainGenerator critical error - the loaded heightmap does not match the specified dimensions. Loaded file is: "+heightmapImage.getWidth()+"x"+heightmapImage.getHeight()+
						"while the specified dimensions are: "+(chunksX * MyzoGEN.DIMENSION_X)+"x"+(chunksY * MyzoGEN.DIMENSION_Y);
			} catch (IOException e) {
				e.printStackTrace();
				return "BaseTerrainGenerator critical error - LOAD option is on but I can't load the file.";
			}
		} else return "BaseTerrainGenerator critical error - LOAD option is on but I can't find the heightmap_overview.png file.";
		
		return "No errors.";
	}