Add this to THEME-NAME.info.yml:

resources:
  pattern-lab: /themes/custom/THEME_NAME/pattern-lab/public/
  sassdoc: /themes/custom/THEME_NAME/dest/sassdoc/

Add this code to a custom module:


<?php
/**
 * @file
 * Module code for Pattern Lab.
 */

use Drupal\Core\Url;

/**
 * Implements hook_system_themes_page_alter().
 */
function MODULE_NAME_system_themes_page_alter($theme_groups) {
  foreach ($theme_groups['installed'] as $theme) {
    if (isset($theme->info['resources']['pattern-lab'])) {
      $theme->operations[] = [
        'title' => t('Pattern Lab'),
        'url' => Url::fromUri('base:' . $theme->info['resources']['pattern-lab']),
        'attributes' => [
          'title' => t('Pattern Lab for @theme theme', ['@theme' => $theme->info['name']]),
          'target' => '_blank',
        ],
      ];
    }
    if (isset($theme->info['resources']['sassdoc'])) {
      $theme->operations[] = [
        'title' => t('SassDoc'),
        'url' => Url::fromUri('base:' . $theme->info['resources']['sassdoc']),
        'attributes' => [
          'title' => t('SassDoc for @theme theme', ['@theme' => $theme->info['name']]),
          'target' => '_blank',
        ],
      ];
    }
  }
}

Thanks Adam Ross!