Optical bandgap tuning of ferroelectric semiconducting BiFeO3-based oxide perovskites via chemical substitution for photovoltaics