I bought new trim at a BMW dealer. If I remember correctly, it was less than $40 per side. Old trim pulled off and new trim went right on.
Separate names with a comma.