Fabrication approaches for generating complex micro- and nanopatterns on polymeric surfaces