Бьюсь об заклад, каждому крошечному изображению плитки присваивается набор других изображений плитки, с которыми оно выглядит хорошо. Думайте о графике с плитками как узлы. Вы выбираете случайный узел для угла и заполняете его соседние места партнерами, затем поворачиваете его и применяете один и тот же шаблон четыре раза. Затем выберите цвет.
Вместо графика это также может быть квадратная матрица, в которой каждая строка представляет изображение, каждый столбец представляет изображение, а значения ячеек представляют собой веса.