Computational Texture and Patterns: From Textons to Deep Learning