The NAT 0 command access-list causes traffic that matches the access-list to go through untranslated
You only need to have the NAT 0 statement on one of the pairs of interfaces in order for it to work in both directions. Security levels high to low allow traffic in that direction (from high to low) without the need for more granular access-list although they can of course be used to control high to low traffic. Low to high requires an ACL to permit traffic.
So you have 3 things going on -
NAT 0 - used to turn off nat where it isn't needed
Security Levels - High to Low is permitted
ACL's - used to provide more granular control of High to Low traffic where needed and to provide control of traffic from Low to High