It's because you're operating a field, but not a paragraph entity.
In the preprocess hook you can get specific paragraph field view, like this:

    $paragraphField = $variables['paragraph']->get('field_role');
    $variables['content']['field_role'] = $paragraphField->view();


Then render in field template:

    {{ content.field_role }}