The UniCode

 

any codepoint -> case folding

any codepoint -> toUpper

any codepoint -> toLower

 

are mostly identical, with each having a few special cases.

 

(and toUpper being the opposite direction of course)