Atomic-Scale Defects and Impurities in Graphene