Texturing optimization for bifacial n-PERT: are pyramids and/or black silicon the way to go for thinner devices?