Optional: Override this method for continuous animation effects.
Returns an animated offset for the particle based on elapsed time.
If null is returned, the static scatterOffset will be used instead.
Optional: Override to provide dynamic opacity for particles.
Returns opacity multiplier 0.0 - 1.0 for effects like depth-based fading.
Default returns null (use particle's original color opacity).