docs: public void addTexture(String name, BufferedImage image) throws TextureTooBigException {
          final RegionData data = findUsableRegion(image.getWidth(), image.getHeight());
          if (data == null) {
              throw new TextureTooBigException();
          }
          this.regions.put(name, data);
          final int[] pixels = new int[data.width * data.height];
          image.getRGB(0, 0, image.getWidth(), image.getHeight(), pixels, 0, image.getWidth());
          this.image.setRGB(data.x, data.y, data.width, data.height, pixels, 0, data.width);
      }