It's because you operateyou're operating a field, but not ana paragraph entity. In the preprocess hook you can get specific paragraph field view, like this:
$paragraphField = $paragraph$variables['paragraph']->get('field_role');
$variables['content']['field_role'] = $variables['paragraph'];$paragraphField->view();
Then render in field template:
{{ content.field_role }}