Why making it linear ? IRL, this is not linear. All games I created, I always avoided linear models, it kills the interest and it is usually not natural.
And yes, it will need to be able to crystallize it.
And yes, it will need to be able to crystallize it.