Discrete Killing Vector Fields and Surface Patterns: A Geometry Processing Study