Oi Carol, muito bom saber que você curtiu o artigo.
Sobre a pasta vendor, não é assim que ela funciona.
Ela é destinada às dependências instaladas via composer. Isso quer dizer que não devemos alterar manualmente nada que está na pasta do composer (ou seja, pasta vendor).
O motivo de termos a possibliadade de instalar os temas via composer é o caso de distribuição para mais projetos ou caso você queira vender o seu tema.
Para criarmos um tema que possa ser distribuído via composer devemos criar o arquivo composer.json corretamente, em seguida deve-se subir o tema para o packagist que é o centro de distribuição principal dos pacotes do composer. Também é possível distribuir via github/bitbucket/outro repositório, mas aí muda um pouco a forma de como vamos importá-lo no projeto.
Um exemplo do comando que você rodaria para instalar o tema via composer seria esse:
composer require @vendor/theme
Com esse comando o composer irá baixar o tema na pasta vendor e alterar os arquivos composer.json e composer.lock.
De forma geral, normalmente vamos colocar o tema do projeto na pasta app/design deixando a pasta vendor para temas ou módulos de terceiros.