All the current crit code should be converted to Ashe's current passive AA modifier
Which is that all attacks are treated as crits, but instead of critting for 200% damage, they instead follow the formula below:
100% total AD + (%critical chance x (1+Bonus Critical Strike Damage%)) = Total damage dealt through auto-attacks.
So instead of acting as a somewhat not RNG piece of RNG code, crit simply becomes an auto-attack damage modifier based on your total AD, crit chance and crit damage.
Which takes away the somewhat questionable circumstances when a champ lands 3-4 crits in a row to win a fight that they were losing beforehand.
Riot, you showed that this already works with your Ashe update, so just implement it to everyone.
And then you could just simplify "crit" by taking out "crit chance" and "crit damage" and instead just putting in a stat "Auto-attack increase." Name pending.
thinks this is a great idea...