public Tilemap(String path, int dimension, boolean setCurrent) {
		// TODO - Save all tile textures on one texture
		block = Texture.getTexture("block");
		block.setSize(dimension, dimension);
		this.dimension = dimension;

		// TODO - Load a tile map from file

		glBindBuffer(GL_ARRAY_BUFFER, Game.VBO.get(0));

		vtBuffer = BufferUtils.createFloatBuffer(pathingMap.length * pathingMap[0].length * 8 * 2);
		for (int x = 0; x < pathingMap[0].length; x++) {
			for (int y = 0; y < pathingMap.length; y++) {
				if (pathingMap[y][x] == P.BLOCK) {
					// block.draw(x * getDimension(), y * getDimension());
					int xF = x * dimension, yF = y * dimension;
					vtBuffer.put(xF).put(yF);
					vtBuffer.put(xF + dimension).put(yF);
					vtBuffer.put(xF + dimension).put(yF + dimension);
					vtBuffer.put(xF).put(yF + dimension);
				}
			}
		}
		for (int x = 0; x < pathingMap[0].length; x++) {
			for (int y = 0; y < pathingMap.length; y++) {
				if (pathingMap[y][x] == P.BLOCK) {
					vtBuffer.put(0).put(0);
					vtBuffer.put(1).put(0);
					vtBuffer.put(1).put(1);
					vtBuffer.put(0).put(1);
				}
			}
		}
		vtBuffer.rewind();

		if (setCurrent)
			currentTilemap = this;
	}