code: public static SpriteTiled loadSpriteTiled(ImageBuffer surface, int tileWidth, int tileHeight)
      {
          return new SpriteTiledImpl(surface, tileWidth, tileHeight);
      }
docs: Load a tiled sprite using an image reference, giving tile dimension (sharing the same surface). It may be
  useful in case of multiple tiled sprites.
  <p>
  {@link SpriteTiled#load()} must not be called as surface has already been loaded.
  </p>
  
  @param surface The surface reference (must not be <code>null</code>).
  @param tileWidth The tile width (must be strictly positive).
  @param tileHeight The tile height (must be strictly positive).
  @return The loaded tiled sprite.
  @throws LionEngineException If arguments are invalid.