Generating Correlated, Non-normally Distributed Data Using a Non-linear Structural Model