Creating Custom Optical Potentials with Spatial Light Modulators