createAssetCardFor_(asset) {
    const savedList = this.savedList_;
    const isFeatured = false;
    return new shakaDemo.AssetCard(savedList, asset, isFeatured, (c) => {
      c.addBaseButtons();
      c.addButton('Edit', async () => {
        if (asset.unstoreCallback) {
          await asset.unstoreCallback();
          this.saveAssetInfos_(this.assets_);
          this.remakeSavedList_();
        }
        this.showAssetDialog_(asset);
      });
      c.addButton('Delete', async () => {
        this.assets_.delete(asset);
        if (asset.unstoreCallback) {
          await asset.unstoreCallback();
        }
        this.saveAssetInfos_(this.assets_);
        this.remakeSavedList_();
      }, 'Delete this custom asset?');
      c.addStoreButton();
    });
  }
@param {!ShakaDemoAssetInfo} asset
@return {!shakaDemo.AssetCard}
@private