Lighting, Shadows, Ambient Occlusion etc

Could someone point me in the right direction for ambient occlusion (or anything that makes the lighting look ‘great’)? I understand you can make your own textures inside other programs. However, I want to use things inside of PlayCanvas. How can I go about doing this sort of stuff?