private void load(Image image, String[] chars, String identifier, boolean invert, int brightness) {
		OCRImage end = getImage(image, invert);
		int[][] pos = getCharacterPositions(end, brightness, false, 0);
		if(characterMap.get(identifier) == null)
			characterMap.put(identifier, new ArrayList<CharacterDataMap>());
		for(int i = 0; i < pos.length; i++) {
			int width = pos[i][2] - pos[i][0] + 1;
			int height = pos[i][3] - pos[i][1] + 1;
			int[] tempData = new int[width * height];
			int counter = 0;
			for(int y = pos[i][1]; y < pos[i][1] + height; y++) {
				for(int x = pos[i][0]; x < pos[i][0] + width; x++) {
					tempData[counter++] = end.getData()[(y * end.getWidth()) + x];
				}
			}
			characterMap.get(identifier).add(new CharacterDataMap(chars[i], new OCRImage(tempData, width, height)));
		}
	}