Как правило, на ПК это делается в Photoshop. Также текстуры можно наложить и на фото в смартфоне. Для этого подойдут приложения, где есть возможность работать со слоями, например, Picsart (инструкция входит в комплект) или Snapseed.
Да, выбор текстур большой. Среди них вы найдете ту, что лучше всего подойдет под вашу задачу. Наложив её на фотографию, любую текстуру можно передвигать, растягивать, уменьшать яркость/прозрачность и т.п., если это необходимо.