private String loadRivers() {
		if (details) System.out.println("Loading rivers.");
		
		File imageFile = new File("output/"+Name+"/overviews/rivers_overview.png");
		if (imageFile.exists()) {
			try {
				BufferedImage tempImage = ImageIO.read(imageFile);
				if (tempImage.getWidth() == chunksX * MyzoGEN.DIMENSION_X && tempImage.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(tempImage.getRGB(i, j), true);
							if (pixel.getBlue() == 255) {
								MyzoGEN.getOutput().getTile(new Point(i, j)).tile = Tiles.WATER;
								if (pixel.getAlpha() <= 254) {
									MyzoGEN.getOutput().getTile(new Point(i, j)).tile = Tiles.WATER;
									MyzoGEN.getOutput().getTile(new Point(i, j)).river = true;
									MyzoGEN.getOutput().getTile(new Point(i, j)).riverID = 254 - pixel.getAlpha();
								}
							}
						}
					}
				} else return "RiversGenerator critical error - the loaded temperature map does not match the specified dimensions. Loaded file is: "+tempImage.getWidth()+"x"+tempImage.getHeight()+
						"while the specified dimensions are: "+(chunksX * MyzoGEN.DIMENSION_X)+"x"+(chunksY * MyzoGEN.DIMENSION_Y);
			} catch (IOException e) {
				e.printStackTrace();
				return "RiversGenerator critical error - LOAD option is on but I can't load the file.";
			}
		} else return "RiversGenerator critical error - LOAD option is on but I can't find the rivers_overview.png file.";
		
		return "No errors.";
	}