All I did is I put some checks at the end of weaponfactorytweakdata.lua to avoid crashing. It's not best solution but it works
-- Setting concealment 0 if its nill to avoid crashfor part_id, part_data inpairs(self.parts) doif part_data and part_data.stats then-- Checking if part has statslocal hasAnyStats = falsefor key, value inpairs(part_data.stats) do
hasAnyStats = truebreakend-- If stats exist and concealment is not set, set it to 0if hasAnyStats and part_data.stats.concealment == nilthen
part_data.stats.concealment = 0endendend