It's because you operate a field, not an paragraph entity.
In preprocess you can get specific paragraph field view, like this:

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


Then render in field template:

    {{ content.field_role }}