https://www.stablemicrosystems.com/BeginnersGuideToTextureAnalysis.html