How I am adding features and resources to an existing chart that I don't control is to create a new helm chart, with the existing chart (your public chart) as a dependency.
You can then add the new pvc.yaml
helm template into the /templates
folder of that new helm chart.
One common pitfall is that the values for the dependencies go into the <name-of-dependency>:
subtree in the values.yaml
of the new chart.
In ArgoCD, you then reference the new chart.