Add texture

This PR is an extraction of #533.
It provides texture areas.
Yep, but it wouldn't be any more readable.