Text this: Excitons of edge and surface functionalized graphene nanoribbons