Using Terraform Helm Provider to deploy resources to multiple Kubernetes Namespaces

I have terraform files which calls helm charts to deploy resources. And i have to run the same files to deploy the same resources but in another Kubernetes Namespace with few config changes. What is the best way to run terraform scripts multiple files? Whether to store state files? If yes, best way for it?

Thanks in advance!