How to Turn Graphene into a Robust Topological Insulator Using Adatoms