I did a copy of an invoice skill, uploaded samples, and trained it. However, the BU and Vendor attributes are not getting trained.
This is intended behavior. Vendor and Business Unit fields cannot be retrained, their values will always be taken from the default skill.
As a workaround: you can delete the entire group of vendor fields and create your own, it then can be trained.