docs: def apply_tile_to_image(image, size, tile, tile_size, tile_corner):
      """
      Copies a tile with a given offset onto an image
      :param image: The image the file is to be copied onto (as a list of (R,G,B) tuples)
      :param size: The size of the image as a tuple (width, height)
      :param tile: The tile to be copied over (as a list of (R,G,B) tuples)
      :param tile_size: The size of the tile as a tuple (width, height)
      :param tile_corner: The top left corner of the tile, in terms of the coordinates of the image, as a tuple (x,y)
      """
      for y in range(tile_size[1]):
          for x in range(tile_size[0]):
              img_coords = (x + tile_corner[0], y + tile_corner[1])
              image[coords_to_index(img_coords, size[0])] = tile[coords_to_index((x, y), tile_size[0])]