This page by MathWorks has a detailed description of using
copulas for various tasks with a lot of examples within MATLAB: Probability Distributions Used for Multivariate Modeling. This is helpful for just seeing the nuts and bolts of how copulas can be used in some simple cases.
For transformation of a data matrix $X$ to the state of having marginal
standard normal distribution functions, there is essentially a
two-step process.
The first step is to transform the margins of the data to the uniform distribution.
This can be done using a fit to a theoretically known distribution, using the empirical distribution function, or using a smooth estimator of the distribution function.
The second step is to use the quantile function of the normal distribution function to transform the margins of the data to normality.
This is the mathematical theory. I don't know right now what the ramifications are of using mis-specified distributions or estimated distributions in place of the theoretical distributions.
The R package regpro
has a built-in function called copula.trans()
that transforms your data to have margins that are distributed as standard normals. In other words, it carries out the two steps described. If X
is your $n\times d$ data matrix, then copula.trans(X)
gives you back a data matrix with marginals transformed to theoretically have standard normal distributions (by default).
How to get back is not included in the package. To back-track the process, you would first need the percentile function for the standard normal, then second your theoretical distribution function, your interpolated empirical distribution function, or your smooth estimator of the distribution function.
It would be nice if having marginal normal distributions would be sufficient to drive at least multivariate normality after this process. However, that is unfortunately not generally true, as some of us know. For a simple counter-example, see: Two normally distributed random variables need not be jointly bivariate normal. (See @Glen_b's comment below for a bit more information.)
Even aside from that, it looks like some further assumption might be needed to assure that the distribution after transformation would follow a relationship like $X_t|X_{t-1} \sim {\cal{N}}(\Gamma X_{t-1}, \Omega)$.
Initially, I was looking at some results on conditional distributions that might provide some assurances such as those found in (Arnold and Pourahmadi, 1988) or (Ashsanullah and Wesolowski, 1994). An example is the exchangeability criterion
$$ (X_1,...,X_{t-1}) \stackrel{d}{=} (X_2, ...,X_t).$$
However, the set-up is a bit different here. (See @Stéphane Lauren's comment below.)
Can I use copulas to transform this dataset into a dataset that is
more normal than the original one?
Maybe using the copula transformation will work fine for what you have in mind, but there seems to be little theoretical underpinning to go the whole distance to the model you want to fit.
M. Ahsanullah and J. Wesolowski (1994) Multivariate normality via conditional normality. Statistics and Probability Letters. 20: 235--238.
B.C. Arnold and M. Pourahmadi (1988) Conditional characterizations of
multivariate distributions. Metrika 35(1):95--108.