On The Single-Scattering Properties Of Realistic Snowflakes: An Improved Aggregation Algorithm And Discrete Dipole Approximation Modeling