Text this: The Effect of Atomic-Scale Defects and Dopants on Graphene Electronic Structure